package com.dragon.codefx.utils;

import lombok.extern.slf4j.Slf4j;

import java.io.File;

/**
 * 文件工具类
 *
 * @author lsc
 * @since 2024/12/1 16:22
 **/
@Slf4j
public class FileDownloader {

    /**
     * 删除文件夹及其内容（递归删除）
     */
    public static boolean deleteFolder(File folder) {
        if (folder == null || !folder.exists()) {
            return false;
        }

        // 获取文件夹内所有文件和子文件夹
        File[] files = folder.listFiles();
        if (files != null) {
            for (File file : files) {
                if (file.isDirectory()) {
                    // 递归删除子文件夹
                    deleteFolder(file);
                } else {
                    // 删除文件
                    file.delete();
                }
            }
        }
        // 删除空文件夹
        return folder.delete();
    }
}
